﻿<?php

	// 新闻添加


	if(!empty($_POST)){//用来检测是否做了提交操作

		//print_r($_FILES);
		//mkdir('2018-04');//创建一个固定文件夹
		//mkdir('./uploads/2018-03/04',777,true);//创建文件路径  给文件授权(777是默认的最大授权) 允许一次性创建路径上的多个文件夹
		//die;

		// //文件大小优化
		// $filesize=2*1024*1024;//2MB  1字节（bit）=1kb
		// if($_FILES['file']['size']>$filesize){
		// 	echo '<<script>alert("您上传的文件超过允许大小");</script>';die;
		// }

		// //文件类型
		// $filetype=array('jpg','jpeg','png','gif');

		// //查找文件类型中/的位置
		// $ipos= stripos($_FILES['file']['type'],'/');//结果为5 image/
		// //开始截取文件类型字符
		// $type= substr($_FILES['file']['type'],$ipos+1);

		// //在数组中搜索是否有允许上传的文件类型
		// if(!in_array($type,$filetype)){
		// 	echo '<script>alert("不是允许上传的文件类型");</script>';die;
		// }

		// //优化:上传路径和文件名实现动态生成，防止文件被覆盖.
		// //实现文件名动态生成
		// $filename=date('YmdHis').mt_rand(100009, 999999);//以时间的形式再拼上随机数
		// $filename.='.'.$type;//文件名再拼上类型

		// //实现存放文件的路径文件夹动态生成
		// //1、确认文件保存路径格式 uploads/2018-04/04/xxx.jpg
		// //2、使用mkdir函数实现路径上的文件夹创建,默认只能创建路径上的一个文件夹
		// //date()对时间戳格式的转换
		// $savePath='./uploads/'.date('Y-m').'/'.date('d').'/';

		// //检测目录是否存在，不存在则创建，存在则忽略
		// if(!file_exists($savePath)){
		// 	mkdir($savePath,777,true);//创建文件路径  给文件授权(777是默认的最大授权) 允许一次性创建路径上的多个文件夹
		// }

		// $savePath.=$filename;//保存路径+图片名称

		// /*
		// 	参数1：path 提供原来图片上传的路径 那么原来的图片路径在$_FILES里面的tmp_name下标的临时路径
		// 	参数2：ew_path 我们自定义要求存储的图片的路径
		//  */
		// //move_uploaded_file($_FILES['file']['tmp_name'], 'psb.jpg');die;
		// //将临时路径的五年级保存到知道的文件夹中
		// move_uploaded_file($_FILES['file']['tmp_name'], $savePath);


		/*$link=mysqli_connect('127.0.0.1','root','root','hcs');
	 //判断数据库是否连接成功
		 if(!$link){
				// echo '数据库连接失败';die;
				echo '<script>alert("数据库连接失败");history.go(-1);</script>';//返回到前一个页面
				die;
		}

		//print_r($_POST);die;

		// 设置数据库传输编码 mysqli_query(数据库连接成功的连接对象，数据库操作sql语句)
		mysqli_query($link,'set names utf8');
*/
		//调用图片上传函数
		//判断图片是否为空
		//print_r($_FILES);die;

		//单图上传
		// $savePath='';
		// if (!empty($_FILES['file']['name'])) {
		// 	$savePath=uploads($_FILES['file']);
		//}
		// 原来是
		//Array
		// (
		//     [file] => Array
		//         (
		//             [name] => Array
		//                 (
		//                     [0] => 1.jpeg
		//                     [1] => psb.jpg
		//                     [2] => t012fabd6810c643833.jpg
		//                 )

		//             [type] => Array
		//                 (
		//                     [0] => image/jpeg
		//                     [1] => image/jpeg
		//                     [2] => image/jpeg
		//                 )

		//             [tmp_name] => Array
		//                 (
		//                     [0] => C:\Windows\phpDC52.tmp
		//                     [1] => C:\Windows\phpDC53.tmp
		//                     [2] => C:\Windows\phpDC54.tmp
		//                 )

		//             [error] => Array
		//                 (
		//                     [0] => 0
		//                     [1] => 0
		//                     [2] => 0
		//                 )

		//             [size] => Array
		//                 (
		//                     [0] => 20938
		//                     [1] => 12622
		//                     [2] => 9099
		//                 )

		//         )

		// )
		//
		//
		//
		// 需要的是
		// Array
		// (
		//     [0] => Array
		//         (
		//             [name] => 1.jpeg
		//             [type] => image/jpeg
		//             [tmp_name] => C:\Windows\php1ECD.tmp
		//             [error] => 0
		//             [size] => 20938
		//         )

		//     [1] => Array
		//         (
		//             [name] => psb.jpg
		//             [type] => image/jpeg
		//             [tmp_name] => C:\Windows\php1EDE.tmp
		//             [error] => 0
		//             [size] => 12622
		//         )

		//     [2] => Array
		//         (
		//             [name] => t012fabd6810c643833.jpg
		//             [type] => image/jpeg
		//             [tmp_name] => C:\Windows\php1EDF.tmp
		//             [error] => 0
		//             [size] => 9099
		//         )

		//	)


		ob_clean();

		//多图片上传
		// $savePath[0]='';
		$savePath='';
		if (!empty($_FILES['file']['name'][0])) {
			$filelist=array();
			//数组重组
			foreach ($_FILES['file']['name'] as $key => $v) {
				//$filelist[$key]['name']=$v;或者
				$filelist[$key]['name']=$_FILES['file']['name'][$key];
				$filelist[$key]['type']=$_FILES['file']['type'][$key];
				$filelist[$key]['tmp_name']=$_FILES['file']['tmp_name'][$key];
				$filelist[$key]['error']=$_FILES['file']['error'][$key];
				$filelist[$key]['size']=$_FILES['file']['size'][$key];
			}
			//print_r($filelist);die;
			// $savePath=uploads($_FILES['file']);
			foreach ($filelist as $value) {
				$savePath[]=uploads($value);
			}

		}

		//获取$_POST数据
		// $title=$_POST['title'];//标题
		// $cate_id=$_POST['cate_id'];//类型
		// $content=$_POST['content'];//内容
		// $author=$_POST['author'];//作者
		//$send_user=$_SESSION['zql']['username'];//发布人
		//$_SESSION['zql']['username'];zql是login.php里面登录的时候存储的下标
		//$add_time=date('Y-m-d H:m:s',time());//发布日期
		// $url=$savePath;//图片上传路径
		//编写插入的sql语句
		// $sql="insert into `news`(`title`,`cate_id`,`content`,`author`,`send_user`,`add_time`,`url`)values('$title','$cate_id','$content','$author','$send_user','$add_time','$url')";
		// mysqli_query($link,$sql);
		// //mysqli_affected_rows() 返回前一次mysql操作所影响的记录行数
		// $_rows=mysqli_affected_rows($link);//获取添加语句受影响的行数（就是插入的数据的记录总数）


		//调用添加的封装
		$data=$_POST;

		//当点击添加数据行，添加一行数据并进行提交操作的时候，将批量删除哪里的select也一起提交了
		//因此先进行判断，当$data['selects']不为空的时候，使用unset对其进行释放
		//form表单的复选框因为没有选中，所以不会被提交
		//如果不进行释放，则需要一个一个，如$data['add_time']=date('Y-m-d H:m:s',time());这样进行，而不是直接$data=$_POST;
		if(!empty($data['selects'])){unset($data['selects']);}

		$data['send_user']=$_SESSION['zql']['username'];
		//$data['add_time']=date('Y-m-d H:m:s',time());
		$data['create_time']=date('Y-m-d H:m:s',time());
		//$data['url']=$savePath[0];
		$data['url']=empty($savePath[0])?'':$savePath[0];

		$_rows=add('news',$data);
// echo $_rows;die;
		if ($_rows>0) {

			//生成静态页面
			//首先获取动态页面的数据
			$id=mysqli_insert_id($link);
			$conStr=file_get_contents("http://localhost/test_11/index.php?c=news&a=detail&id=$id");//抓取指定路径的文件内容
			//把动态页面的数据写到指定的文件夹下生成静态页面
			//file_put_contents("./html/$id.tpl",$conStr);
			file_put_contents("./html/$id.html",$conStr);

// die;
			echo '<script>alert("数据添加成功");location.href="index.php?c=news&a=list&admin=1";</script>';
			//header('location:index.php?c=news&a=list&admin=1');//通过使用header函数对页面的头部信息进行设置
		}else
		{
			echo '<script>alert("数据添加失败");history.go(-1);</script>';
		}

	}

	$id=empty($_GET['id'])?0:$_GET['id'];
	// //查询顶级分类
	// $sql ="select * from `cate` where pid=$id";

	// $result=mysqli_query($link,$sql);
 //   // $cate=array();
	// while ($arr=mysqli_fetch_assoc($result)) {
	// 	$cate[]=$arr;
	// }

	//调用封装
	$where="pid=".+$id;
	$cate=getSelect('cate',$where);

	//判断是否是ajax发送的请求
	if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])){
		echo json_encode($cate);die;
	}

		//加载后台公共视图
		include (VIEW_PATH.$admin.'layout.html');
 ?>


